<?php
namespace lib\mail;

class Sendcloud
{
	private $apiUser;
	private $apiKey;

	function __construct($apiUser, $apiKey) {
		$this->apiUser = $apiUser;
		$this->apiKey  = $apiKey;
	}
	public function send($to, $sub, $msg, $from, $from_name) {
		if (empty($this->apiUser) || empty($this->apiKey)) return false;
		$url  = 'http://api.sendcloud.net/apiv2/mail/send';
		$data = array(
			'apiUser'  => $this->apiUser,
			'apiKey'   => $this->apiKey,
			'from'     => $from,
			'fromName' => $from_name,
			'to'       => $to,
			'subject'  => $sub,
			'html'     => $msg
		);
		$ch   = curl_init($url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_TIMEOUT, 10);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		$json = curl_exec($ch);
		curl_close($ch);
		$arr = json_decode($json, true);
		if ($arr['statusCode'] == 200) {
			return true;
		} else {
			return implode("\n", $arr['message']);
		}
	}
}
